﻿namespace Admin.NET.Application.Service;


/// <summary>
/// TreeSelect 下拉树选择
/// </summary>
public class TreeSelectDto
{
    /// <summary>
    /// 节点显示的文本
    /// </summary>
    public string Name { get; set; }
    /// <summary>
    /// 节点是否勾选，ztree配置启用复选框时有效
    /// </summary>
    public string Checked { get; set; }
    /// <summary>
    /// 节点是否展开
    /// </summary>
    public string Open { get; set; }
    ///// <summary>
    ///// 节点的图标
    ///// </summary>
    //public string Icon { get; set; }
    /// <summary>
    /// 节点展开式的图标
    /// </summary>
    public string IconOpen { get; set; }
    /// <summary>
    /// 节点折叠时的图标
    /// </summary>
    public string IconClose { get; set; }
    /// <summary>
    /// 节点的标识属性，对应的是启用简单数据格式时idKey对应的属性名，并不一定是id{ get; set; }如果setting中定义的idKey:"zId"{ get; set; }那么此处就是zId
    /// </summary>
    public string Id { get; set; }
    /// <summary>
    /// 节点parentId属性，命名规则同id
    /// </summary>
    public string PId { get; set; }
    /// <summary>
    /// 判断该节点是否是父节点，一般应用中通常需要判断只有叶子节点才能进行相关操作，或者删除时判断下面是有子节点时经常用到。
    /// </summary>
    public string IsParent { get; set; }

    /// <summary>
    ///得到该节点所有孩子节点，直接下级，若要得到所有下属层级节点，需要自己写递归得到
    /// </summary>
    public List<TreeSelectDto> Children { get; set; }
}
